<?php
    
    include_once 'clases/TrazaFacturacion.php';
    include_once 'clases/EstadoHistoria.php';
    session_start();
    /*Control de todas las operaciones y validaciones del modulo de la trazabilidad facturacion.*/

     $tc = $_REQUEST['tc'];
    
    if($tc == 1){
        
        $tc2 = $_REQUEST['tc2'];
        
        /*Variables para la consulta por fechas*/
        $f1 = $_REQUEST['f1'];
        $f2 = $_REQUEST['f2'];
        
        $traza = new Trazafacturacion("", "", "");
        $traza->historiaC($tc2,$f1,$f2);
        
    }else if($tc == 2){
        
        $ingreso = $_REQUEST['ingreso'];
        $estado = $_REQUEST['estado'];
        $perfil = $_REQUEST['perfil'];
        $tpe = $_REQUEST['tpe'];
        $usuario = $_REQUEST['usuario'];
        $oideh = $_REQUEST['oideh'];
        $oidfac = $_REQUEST['oidfac'];
        
        $traza = new Trazafacturacion("", $ingreso, "");
        $traza->crearTrazabilidad($estado,$perfil,$tpe,$usuario,$oideh,$oidfac);
        
    }else if($tc == 3){
        
        $estadoh = new EstadoHistoria("", "", "", "", "", "", "", "", "", "", "");
        
        $estado = $_REQUEST['estado'];
        $perfil = $_REQUEST['perfil'];
        $usuario = $_REQUEST['usuario'];
        $lstHistorias = $_POST['lstHistoria'];
        
        /*Se valida si el usuario en sesion exista*/
        if($_SESSION['usuario'] == 0){
            
            print_r(json_encode(array('respuesta'=>'0')));
            
        }else{
            
            $i = 0;
            $tama = count($lstHistorias);
            
            /*Se recorre la lista de codigos de los estados de las historias clinicas*/
            while($i < $tama){
                
                $estadoh->editarEstadoMultiple($lstHistorias[$i],$estado,$perfil,$usuario);
                
                $i++;
                
            }
            
        }
        
    }else if($tc == 4){
        
        $Ingreso = $_REQUEST['Ingreso'];
        
        $Traza = new Trazafacturacion("", "", "");
        $Traza->ReasignarHistoria($Ingreso);
        
    }else if($tc == 5){
        
        $OidEstado = $_REQUEST['OidEstado'];
        
        $estado = $_REQUEST['estado'];
        $perfil = $_REQUEST['perfil'];
        $usuario = $_REQUEST['usuario'];
        
        $Traza = new Trazafacturacion("", "", "");
        $Traza->EliminarEstado($OidEstado,$estado,$perfil,$usuario);
        
    }else if($tc == 6){
        
        $tc2 = $_REQUEST['tc2'];
        
        /*Variables para la consulta por fechas*/
        $f1 = $_REQUEST['f1'];
        $f2 = $_REQUEST['f2'];
        
        $traza = new Trazafacturacion("", "", "");
        $traza->CargarReporteTraza($tc2,$f1,$f2);
        
    }
?>
